package fr.pascal.dao;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.log4j.Logger;

import fr.pascal.entities.Produit;

public class CatalogueDaoImpl implements ICatalogueDao {

	private Map<String, Produit> produits = new HashMap<String, Produit>();
	private Logger log = Logger.getLogger(this.getClass());

	public void addProduit(Produit p) {
		produits.put(p.getReference(), p);
	}

	public List<Produit> listeProduits() {
		return new ArrayList<Produit>(produits.values());
	}

	public Produit getProduit(String ref) {
		return produits.get(ref);
	}

	public void deleteProduit(String ref) {
		produits.remove(ref);
	}

	public void updateProduit(Produit p) {
		produits.put(p.getReference(), p);
	}

	public void intialisation() {
		addProduit(new Produit("p1", "PRODUIT A", 7800, 5, true));
		addProduit(new Produit("p2", "PRODUIT B", 4500, 4, true));
		addProduit(new Produit("p3", "PRODUIT C", 1200, 3, true));
		log.info("Initialisation des produits");
	}
}
